package com.ys.service.impl;

import com.ys.bean.AdmainBean;
import com.ys.dao.AdmainBeanMapper;
import com.ys.service.IAdmainService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class AdmainService implements IAdmainService {

    // 依赖注入和反转控制
    @Resource
    private AdmainBeanMapper admainM;

    @Override
    public List<AdmainBean> doLogin(AdmainBean admainBean) {
        // 调用Dao层进行数据库查询操作
        List<AdmainBean> lstAdmains = admainM.doLogin(admainBean);
        return lstAdmains;
    }

    @Override
    public int saveOrUpdateAdmain(AdmainBean admainBean) {
        //默认返回值
        int i=0;
        // 调用Dao层进行数据库数据保存和修改操作
        //进行新增还是保存的业务逻辑处理
        //通过判定实体类中的主键字段userID是否为null，来决定新增修改操作
        if(admainBean!=null&&admainBean.getAdId()!=null) {
            //修改操作
            i=admainM.updateByPrimaryKeySelective(admainBean);
        }else{
            //新增操作
            i = admainM.insertSelective(admainBean);
        }
        return i;
    }
    @Override
    public List<AdmainBean> selectAdmainByParams(AdmainBean record) {
        // 调用dao曾经进行数据库查询操作
        List<AdmainBean> lstAdmains = admainM.selectAdmainByParams(record);
        // 返回结果集
        return lstAdmains;
    }

    @Override
    public int deleteAdmainByID(Integer adId) {
        //默认返回值
        int i=0;
        //调用dao  层进行删除操作
        // 删除
        i=admainM.deleteByPrimaryKey(adId);

        return i;
    }

}